package edu.erpan.bl.entities;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import edu.erpan.util.entityManager.DefaultEntity;


/**
 * The persistent class for the lineas_detalle_ingreso_mp database table.
 * 
 */
@Entity
@Table(name="lineas_detalle_ingreso_mp")
public class LineaDetalleIngresoMp extends DefaultEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	@EmbeddedId
	private LineaDetalleIngresoMpPK id;

	@Column(nullable=false)
	private int cantidad;

	@Column(nullable=false, length=20)
	private String lote;

	@Column(name="precio_gramo")
	private double precioGramo;

	@Column(name="precio_unitario", nullable=false)
	private double precioUnitario;

	//bi-directional many-to-one association to MateriaPrima
    @ManyToOne
	@JoinColumn(name="materia_prima_idmateria_prima", nullable=false, insertable=false, updatable=false)
	private MateriaPrima materiaPrima;

	//bi-directional many-to-one association to RecepcionMateriaPrima
    @ManyToOne
	@JoinColumn(name="id_recepcion_materia", nullable=false, insertable=false, updatable=false)
	private RecepcionMateriaPrima recepcionMateriaPrima;

    public LineaDetalleIngresoMp() {
    }

	public LineaDetalleIngresoMpPK getId() {
		return this.id;
	}

	public void setId(LineaDetalleIngresoMpPK id) {
		this.id = id;
	}
	
	public int getCantidad() {
		return this.cantidad;
	}

	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}

	public String getLote() {
		return this.lote;
	}

	public void setLote(String lote) {
		this.lote = lote;
	}

	public double getPrecioGramo() {
		return this.precioGramo;
	}

	public void setPrecioGramo(double precioGramo) {
		this.precioGramo = precioGramo;
	}

	public double getPrecioUnitario() {
		return this.precioUnitario;
	}

	public void setPrecioUnitario(double precioUnitario) {
		this.precioUnitario = precioUnitario;
	}

	public MateriaPrima getMateriaPrima() {
		return this.materiaPrima;
	}

	public void setMateriaPrima(MateriaPrima materiaPrima) {
		this.materiaPrima = materiaPrima;
	}
	
	public RecepcionMateriaPrima getRecepcionMateriaPrima() {
		return this.recepcionMateriaPrima;
	}

	public void setRecepcionMateriaPrima(RecepcionMateriaPrima recepcionMateriaPrima) {
		this.recepcionMateriaPrima = recepcionMateriaPrima;
	}
	
}